import Vue from 'vue'
// Vue 是 Vue.js 框架的核心库。
import App from './App.vue'
// App 是应用的根组件，通常包含整个应用的结构和逻辑。
import router from './router'
import store from './store'
// router 是用于管理应用路由的配置，允许在不同的视图之间导航。
// store 是 Vuex 状态管理库的配置，用于管理应用的全局状态。
//vuetify 是一个基于 Material Design 的 Vue UI 组件框架，用于构建美观的用户界面。
import vuetify from './plugins/vuetify'
// import Vuetify from 'vuetify/lib'
// import 'vuetify/dist/vuetify.min.css'

// echarts 是一个用于数据可视化的库，通常用于绘制图表。
// img 是自定义的图片资源库，存储图片的路径。
// iView 是另一个 UI 组件库，类似于 Vuetify。
// 将 img 赋值给 Vue.prototype.$images，使得在应用的任何地方都可以通过 this.$images 访问图片路径。
// Vue.use(iView) 注册 iView 插件。
import './plugins/echarts';
import img from './lib/img'
import iView from 'iview';
Vue.prototype.$images = img
Vue.use(iView);

// utils 是自定义的工具库，可能包含一些常用的函数。
// 使用 Vue.use(utils) 注册这个工具库。
import utils from "./lib/utils";
Vue.use(utils)

//global 可能包含一些全局混入的定义，可以在任何组件中使用。
// icons 引入了图标的配置或组件。
import "./mixins/global";
import './icons'

// 将 VBasicCard 组件注册为全局组件，这样可以在应用的任何地方使用 <v-basic-card> 标签。
import VBasicCard from './components/VBasicCard.vue';
Vue.component('v-basic-card', VBasicCard);

//禁用 Vue 在启动时生成生产提示的消息。
Vue.config.productionTip = false

//snackbar 是一个用于显示消息提示的插件。通过 Vue.use(snackbar) 注册它。
import snackbar from 'vuetify-snackbars'
Vue.use(snackbar)

new Vue({
  router,
  store,
  vuetify,
  render: h => h(App)
}).$mount('#app')
